nextSibling注意事项

nextSibling

注意事项

今天在使用nextSibling时定位不到,是使用

.nextSibling.nextSibling以为是不能连续用两次。各种找原因。

百度一下发现这货有坑。


<div id="div">

        <p id = "persion">我是persion</p>

        <span id="zoo">我是zoo</span>

</div>


通过  p标签定位到span 需要使用两次 nextSibling;

标签p和span没有在一行所有需要两次nextSibling;   这是因为换行符(空格等)被当做文本节点来处理,成为了p元素的下一个同胞元素。

 var span = document.getElementById('persion').nextSibling.nextSibling;


-------------------------------------分割线-------------------------------------------------

<div id="div">

        <p id = "persion">我是persion</p><span id="zoo">我是zoo</span>

</div>

通过  p标签定位到span 只需要使用1次 nextSibling;

标签p和span 在一行紧挨着,直接nextSibling就可以定位到。

var span = document.getElementById('persion').nextSibling ;

--------------------------------------------------------------------------------------------

一直根深蒂固的认为在页面中 

(<div id="div">

        <p id = "persion">我是persion</p>

        <span id="zoo">我是zoo</span>

</div>)

(<div id="div">

        <p id = "persion">我是persion</p><span id="zoo">我是zoo</span>

</div>)不会对代码有影响。这次彻底刷新了认识。



相关标签:


评论: